# docker builder

管理builds,构建image,清空cache

# docker builder build

  • 格式

    # 从Dockerfile构建镜像
    # docker [builder] build [OPTIONS] PATH|URL|-
    docker build .
    docker build ssh://git@git.mofar.top/docker/docker-nginx
    docker build -f ctx/Dockerfile http://server.ctx.tar.gz
    docker build - < Dockerfile
    docker build - < context.tar.gz
    docker build -t docker.mofar.top/nginx:1.0 .
    docker build -t docker.mofar.top/nginx:1.0 -t docker.mofar.top/nginx:latest .
    curl example.com/remote/Dockerfile | docker build -f - .
    docker build -f /home/me/myapp/dockerfiles/debug /home/me/myapp
    docker build --build-arg HTTP_PROXY=http://10.20.30.2:1234 --build-arg FTP_PROXY=http://40.50.60.5:4567 .
    docker build --add-host=docker:10.180.0.1 .
    #Dockerfile <FROM debian AS build-env ... From alpine as prod-env ...> in same Dockerfile
    docker build -t mybuildimage --target build-env .
    #custom outputs
    docker build -o out .
    docker build --output type=local,dest=out .
    docker build --output type=tar,dest=out.tar .
    docker build -o - . > out.tar
    
  • 选项

    1. --add-host 增加自定义host-to-ip映射(host:ip)
    2. --build-arg 设置构建时变量
    3. --cache-from 考虑作为缓存源的镜像
    4. --cgroup-parent 容器可选的父cgroup
    5. --compress 用gzip压缩构建上下文
    6. --cpu-period 限制cpu cfs(完全公平调度程序)周期
    7. --cpu-quota限制cpu cfs(完全公平调度程序)配额
    8. -c,--cpu-shares
    9. --cpuset-cpus
    10. --cpuset-mems
    11. --disable-content-trust 跳过镜像验证,默认true
    12. -f,--file
    13. --force-rm
    14. --iidfile
    15. --isolation 容器隔离技术
    16. --label
    17. -m, --memory
    18. --memory-swap
    19. --network
    20. --no-cache
    21. -o,--output
    22. --platform
    23. --progress
    24. --pull
    25. -q, --quiet
    26. --rm 成功后删除中间过程容器
    27. --secret
    28. --security-opt
    29. --shm-size
    30. --squash
    31. --ssh
    32. --stream
    33. -t,--tag 打标识(format name:tag)
    34. --target 指定Dockerfile里要构建的目标构建阶段(Dockerfile里要两个以上From xxx as yyy的构建阶段)
    35. --ulimit

# docker builder prune

  • 格式

    docker builder prune
    
  • 选项

    1. -a,--all
    2. --filter
    3. -f,--force
    4. --keep-storage